package com.hand.exam.mapper;

import com.hand.exam.domain.Mattersave;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 马旭阳
 * @date2019/7/20
 */
@Mapper
public interface MattersaveMapper {
    /**
     * description :修改存储数量
     * @param mid 物料表id
     * @param sid 仓库表id
     * @param number 数量
     * @return 没有返回值
     */
    void updateMattersave(@Param("mid") Long mid,@Param("sid") Long sid,@Param("number") Long number);

    /**
     * description :修改存储数量
     * @param mid 物料表id
     * @param sid 存储id
     * @param number 数量
     * @return 没有返回值
     */
    void updateMattersaveBynumber(@Param("mid") Long mid,@Param("sid") Long sid,@Param("number") Long number);
    /**
     * description :根据物料Id查询存储行
     * @param mid 物料id
     * @return  List<Mattersave> 返回集合
     */
    List<Mattersave> queryMattersaveByMid(@Param("mid") Long mid);
    /**
     * description :根据存储数量查询信息
     * @param number 数量
     * @return  List<Mattersave> 返回集合
     */
    List<Mattersave> queryMattersaveByNumber(@Param("number") Long number);
    /**
     * description :根据主键删除
     * @param  id 主键
     * @return  没有返回结果
     */
    void deleteMattersave(@Param("id") Long id);
    /**
     * description :根据两个键去查找信息
     * @param mid 物资主键
     * @param sid 存储Id
     * @return  返回Mattersave
     */
    Mattersave queryBySid(@Param("mid") Long mid,@Param("sid") Long sid);
    /**
     * description :添加信息
     * @param mattersave
     * @return  没有返回值类型
     */
    void insertMattersave(@Param("mattersave") Mattersave mattersave);
}
